package com.example.javabasic.shejimoshi.beiwanglu.demo2;
//备忘录模式扩展,克隆模式  同原型模式混合
public class Test {

    public static void main(String[] args) {
        // 发起人
        OriginatorPrototype or=new OriginatorPrototype();
        //管理者
        PrototypeCaretaker cr=new PrototypeCaretaker();
        //写入状态1
        or.setState("状态1");
        System.out.println("初始状态为:"+or.getState());
        //保存状态
        cr.setOriginatorPrototype(or.createMemento());
        //变更状态为2
        or.setState("状态2");
        System.out.println("变更状态为:"+or.getState());

        //开始 恢复状态
        or.restoreMemento(cr.getOriginatorPrototype());
        System.out.println("恢复状态为:"+or.getState());



    }
}
